Apache ANT এমন একটি বিল্ড টুল যা অনেক ধরনের প্রস্তুত করা টাস্ক প্রদান করে, যেমন javac
(Java কোড কম্পাইল করা), jar
(JAR ফাইল তৈরি করা), zip
(ফাইল জিপ করা) ইত্যাদি। তবে, কিছু পরিস্থিতিতে সাধারণ টাস্কের মাধ্যমে সমস্ত কাজ করা সম্ভব হয় না বা যেগুলি সরাসরি ANT-এর মধ্যে অন্তর্ভুক্ত নেই। এ ক্ষেত্রে কাস্টম টাস্ক তৈরি করা প্রয়োজন হয়ে পড়ে।
কাস্টম টাস্ক হচ্ছে এমন একটি টাস্ক যা ব্যবহারকারীর নিজস্ব প্রয়োজন অনুসারে তৈরি করা হয় এবং ANT বিল্ড স্ক্রিপ্টে ব্যবহৃত হয়। কাস্টম টাস্ক তৈরি করা গেলে আপনি আপনার নিজস্ব বিল্ড প্রসেসের জন্য একটি টাস্ক বা ফাংশনালিটি সংজ্ঞায়িত করতে পারবেন যা ANT-এর ডিফল্ট টাস্কের বাইরে।
ANT-এ কাস্টম টাস্ক তৈরি করার জন্য Java ক্লাস তৈরি করতে হয়। এই Java ক্লাসটি ANT-এর Task
ক্লাস বা DataType
ক্লাসকে এক্সটেন্ড করে এবং আপনার নিজের ফাংশনালিটি বাস্তবায়ন করে।
Java ক্লাস তৈরি করুন:
একটি Java ক্লাস তৈরি করুন যা org.apache.tools.ant.Task
ক্লাসকে এক্সটেন্ড করে। এই ক্লাসের মধ্যে আপনার কাস্টম লজিক থাকবে।
উদাহরণ: একটি HelloTask
কাস্টম টাস্ক তৈরি করা:
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
public class HelloTask extends Task {
private String message;
// Getter and Setter for 'message' property
public void setMessage(String message) {
this.message = message;
}
@Override
public void execute() throws BuildException {
if (message == null) {
throw new BuildException("Message not set");
}
System.out.println(message);
}
}
setMessage
: এটি টাস্কে একটি প্রপার্টি (message) সেট করতে ব্যবহৃত হবে।execute()
: এটি সেই লজিক যা টাস্ক রান করার সময় কার্যকর হবে।কাস্টম টাস্কটি ANT ফাইলে রেজিস্টার করুন:
কাস্টম টাস্কটি ব্যবহারের জন্য আপনাকে ANT বিল্ড ফাইলে taskdef
ট্যাগ দিয়ে রেজিস্টার করতে হবে।
উদাহরণ:
<project name="CustomTaskExample" basedir=".">
<!-- Task Definition -->
<taskdef name="hello" classname="com.example.HelloTask"/>
<!-- Use the custom task -->
<target name="say-hello">
<hello message="Hello from Custom Task!"/>
</target>
</project>
taskdef
: এই ট্যাগটি ANT-এ নতুন টাস্কের সংজ্ঞা তৈরি করে এবং তার জন্য ক্লাসের পাথ নির্ধারণ করে।<hello message="Hello from Custom Task!"/>
: এটি আপনার কাস্টম টাস্কটি চালানোর উপায়।lib
বা classes
ডিরেক্টরিতে রাখা হয়।Apache ANT-এ কাস্টম টাস্কের প্রয়োজনীয়তা:
common.read_more